// input base class, added by regret
#ifndef _INPUT_H_
#define _INPUT_H_

class Input {
public:
	virtual int init() { return 0; }
	virtual int exit() { return 0; }
	virtual int newFrame() { return 0; }
	virtual int getState(int code) { return 0; }
	virtual int setCooperativeLevel(bool exclusive, bool foreGround) { return 0; }
	virtual int readGamepadAxis(int i, int axis) { return 0; }
	virtual int readMouseAxis(int i, int axis) { return 0; }
	virtual int find(bool create) { return 0; }
	virtual int getControlName(int code, wchar_t* deviceName, wchar_t* controlName) { return 0; }
	virtual int get(void* info) { return 0; }

	Input() {
	}
	virtual ~Input() {}

protected:
};

#endif
